// 保留二进制位中的指定位
// 将指定位置的位设置为1，其余为0
// 权限管理
#include <cstdio>
#define READ_PERMISSION 0x01 // 0001，表⽰读权限 
#define WRITE_PERMISSION 0x02 // 0010，表⽰写权限 
#define EXECUTE_PERMISSION 0x04 // 0100，表⽰执⾏权限
int main()
{
 int permissions = 0x03; // ⼆进制: 0011，具有读和写权限
 if (permissions & READ_PERMISSION) 
 {
 printf("阅读权限被设置\n");
 }
 else
 {
 printf("阅读权限未被设置\n");
 }
 
 if (permissions & WRITE_PERMISSION) 
 {
 printf("写权限被设置\n");
 }
 else
 {
 printf("写权限未被设置\n");
 }
 
 if (permissions & EXECUTE_PERMISSION) 
 {
 printf("执⾏权限被设置\n");
 }
 else
 {
 printf("执⾏权限未被设置\n");
 }
 return 0; 
}
